import axios from 'axios';

export const DataScope = {
  // 全部
  ALL: 0,
  // 本级
  OWN_LEVEL: 1,
  // 自定义
  CUSTOM: 2,
};

export const DATA_SCOPES = [
  { label: '全部', value: DataScope.ALL },
  { label: '本级', value: DataScope.OWN_LEVEL },
  { label: '自定义', value: DataScope.CUSTOM },
];

/**
 * 获取所有角色
 * 角色列表
 */
export function getRoleList(): Promise<any[]> {
  return axios.get('/upms/role/list');
}
/**
 * 分页查询角色
 */
export function getRolePage(params: any) {
  return axios.get('/upms/role/page', { params });
}

/**
 * 获取单个角色信息
 */
export function getRoleById(id?: string) {
  return axios.get(`/upms/role/${id}`);
}

/**
 * 修改角色信息
 */
export function updateRole(data: any) {
  return axios.put('/upms/role', data);
}

/**
 * 删除角色
 */
export function deleteRole(id: string) {
  return axios.delete(`/upms/role/${id}`);
}

/**
 * 添加角色
 * @param data 角色信息
 * @returns
 */
export function addRole(data: any) {
  return axios.post('/upms/role', data);
}

/**
 * 更新角色权限
 */
export function updatePermission(data: { roleId: string; menuId: string }) {
  return axios.put('/upms/role/menu', data);
}
